//package com.example.togethermove.ui.activity.login;//package com.example.movetogether.ui.activity.login;
////
////import android.content.Intent;
////import android.os.Build;
////import android.os.Bundle;
////import android.os.CountDownTimer;
////import android.util.Log;
////import android.view.View;
////import android.widget.EditText;
////import android.widget.ImageView;
////import android.widget.LinearLayout;
////import android.widget.TextView;
////
////import androidx.constraintlayout.widget.ConstraintLayout;
////
////import com.ryx.internetstars.R;
////import com.ryx.internetstars.base.BaseActivity;
////import com.ryx.internetstars.config.Config;
////import com.ryx.internetstars.config.ConfigUtil;
////import com.ryx.internetstars.config.Constants;
////import com.ryx.internetstars.config.HttpConfig;
////import com.ryx.internetstars.config.HttpConfigUtil;
////import com.ryx.internetstars.config.HttpMethods;
////import com.ryx.internetstars.entity.bean.login.LoginData;
////import com.ryx.internetstars.entity.bean.login.LoginRData;
////import com.ryx.internetstars.entity.bean.login.LoginTopData;
////import com.ryx.internetstars.entity.doc.SendSms;
////import com.ryx.internetstars.entity.doc.WxLoginCode;
////import com.ryx.internetstars.entity.doc.login.LoginLogPo;
////import com.ryx.internetstars.entity.doc.login.RegloginDto;
////import com.ryx.internetstars.entity.doc.login.WxgLoginRequest;
////import com.ryx.internetstars.entity.doc.login.WxloginPlatformRequest;
////import com.ryx.internetstars.network.MyObserver;
////import com.ryx.internetstars.network.RetCode;
////import com.ryx.internetstars.network.cons.ApiException;
////import com.ryx.internetstars.ui.activity.MainActivity;
////import com.ryx.internetstars.ui.activity.WebViewActivity;
////import com.ryx.internetstars.utils.AppUtil;
////import com.ryx.internetstars.utils.DeviceIdFactory;
////import com.ryx.internetstars.utils.JpushUtils;
////import com.ryx.internetstars.utils.JsonUtils;
////import com.ryx.internetstars.utils.RxBus;
////import com.ryx.internetstars.utils.StringUtil;
////import com.ryx.internetstars.utils.aop.SingleClick;
////import com.ryx.internetstars.utils.statusbar.StatusBarUtil;
////import com.tencent.mm.opensdk.modelmsg.SendAuth;
////import com.tencent.mm.opensdk.openapi.IWXAPI;
////import com.tencent.mm.opensdk.openapi.WXAPIFactory;
////
////import butterknife.BindView;
////import butterknife.ButterKnife;
////import butterknife.OnClick;
////import io.reactivex.disposables.Disposable;
////import io.reactivex.functions.Consumer;
////
/////**
// * @ClassName: LoginActiivty
// * @Author: csl
// * @Date: 2019/8/26 10:29
// * @Description: 登录注册
// */
//public class LoginActivity extends BaseActivity {
//    @BindView(R.id.iv_back)
//    ImageView ivBack;
//    @BindView(R.id.tv_logo)
//    TextView tvLogo;
//    @BindView(R.id.et_phone)
//    EditText etPhone;
//    @BindView(R.id.et_checkCode)
//    EditText etCheckCode;
//    @BindView(R.id.bt_getCheckCode)
//    TextView btGetCheckCode;
//    @BindView(R.id.ll_msgcode)
//    LinearLayout llMsgcode;
//    @BindView(R.id.et_ivitationCode)
//    EditText etIvitationCode;
//    @BindView(R.id.cl_input)
//    ConstraintLayout clInput;
//    @BindView(R.id.ll_xieyi)
//    LinearLayout llXieyi;
//    @BindView(R.id.iv_login)
//    ImageView ivLogin;
//    @BindView(R.id.iv_wechat)
//    ImageView ivWechat;
//    @BindView(R.id.ll_wechatLogin)
//    LinearLayout llWechatLogin;
//    private IWXAPI wxApi;
//
//    TimeCount time;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        StatusBarUtil.setStatusBarColor(this, false, R.color.red_top);
//        setContentView(R.layout.activity_login);
//        mUnbinder = ButterKnife.bind(this);
//
//        time = new TimeCount(60000, 1000);
//        wxApi = WXAPIFactory.createWXAPI(this, Config.wechatId, false);
//        doSubscribe(WxLoginCode.class, new Consumer<WxLoginCode>() {
//            @Override
//            public void accept(WxLoginCode wxLoginCode) throws Exception {
//                wxLogin(wxLoginCode.getCode());
//            }
//        }, new Consumer<Throwable>() {
//            @Override
//            public void accept(Throwable throwable) throws Exception {
//
//            }
//        });
//    }
//
//    @SingleClick
//    @OnClick({R.id.iv_back, R.id.bt_getCheckCode, R.id.ll_xieyi, R.id.iv_login, R.id.ll_wechatLogin})
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            case R.id.iv_back:
//                finish();
//                break;
//            case R.id.bt_getCheckCode:
//                final String phoneNum = etPhone.getText().toString();
//                if (!StringUtil.isMobileNO(phoneNum)) {
//                    showToast("请输入正确的手机号码");
//                } else {
//                    getCaptcha(phoneNum);
//                }
//                break;
//            case R.id.ll_xieyi:
//                Intent intent = new Intent(mContext, WebViewActivity.class);
//                intent.putExtra(Constants.intent_key_data, Config.register);
//                intent.putExtra(Constants.intent_key_data1, "注册协议");
//                startActivity(intent);
//                break;
//            case R.id.iv_login:
//                if (StringUtil.isNull(etPhone.getText().toString()) || !StringUtil.isMobileNO(etPhone.getText().toString())) {
//                    showToast("请输入正确的手机号码!");
//                } else if (etCheckCode.getText().toString().length() == 0) {
//                    showToast(etCheckCode.getHint().toString());
//                } else {
//                    login();
//                }
//                break;
//            case R.id.ll_wechatLogin:
//                if (!wxApi.isWXAppInstalled()) {
//                    showToast("请先安装微信应用");
//                    return;
//                }
//                SendAuth.Req req = new SendAuth.Req();
//                req.scope = "snsapi_userinfo";
//                req.state = "wechat_sdk_demo_test";
//                wxApi.sendReq(req);
//                break;
//
//        }
//    }
//
//    /* 登录*/
//    private void login() {
//        LoginData data = new LoginData();
//        data.setMobile(etPhone.getText().toString());
//        data.setMsgCode(etCheckCode.getText().toString());
//        data.setInviteCode(etIvitationCode.getText().toString());
//        LoginData.LoginLogDto dot = new LoginData.LoginLogDto();
//        dot.setDeviceUuid(DeviceIdFactory.getInstance(mContext).getDeviceUuid());
//        dot.setDeviceBrand(Build.BRAND + "|" + Build.MODEL);
//        dot.setDeviceOs("Android");
//        dot.setDeviceOsVersion(Build.VERSION.RELEASE);
//        dot.setClientVersion(AppUtil.getAppVersionName(this));
//        data.setLoginLogDto(dot);
//        HttpMethods.getInstance().login(data).subscribe(new MyObserver<LoginTopData>() {
//            @Override
//            protected void onError(ApiException ex) {
//                hideProgressBar();
//                showToast(ex.getShowMsg());
//            }
//
//            @Override
//            public void onSubscribe(Disposable d) {
//                addDisposable(d);
//                showProgressBar();
//            }
//
//            @Override
//            public void onNext(LoginTopData loginRData) {
//                hideProgressBar();
//
//                HttpConfig.login = true;
//                HttpConfigUtil.saveRefreshToken(loginRData.getLoginByPhoneBO().getTokenInfoBO().getRefreshToken());
//                HttpConfigUtil.saveToken(loginRData.getLoginByPhoneBO().getTokenInfoBO().getToken());
//                showToast("登陆成功！");
//                ConfigUtil.setIsLogin(true);
//                if (loginRData.getLoginByPhoneBO().getLoginMemberInfoBo() != null && !loginRData.getLoginByPhoneBO().getLoginMemberInfoBo().equals("")) {
//                    ConfigUtil.setMemberId(loginRData.getLoginByPhoneBO().getLoginMemberInfoBo());
//                }
//                JpushUtils.setTags();
//                RxBus.getInstance().post(loginRData.getLoginByPhoneBO());
//                toNewActivity(MainActivity.class);
//                finish();
//
//            }
//
//            @Override
//            public void onComplete() {
//            }
//        });
//
//    }
//
//    /**
//     * 获取验证码
//     */
//    private void getCaptcha(String mobile) {
//        SendSms sendSms = new SendSms();
//        sendSms.setMobile(mobile);
//        sendSms.setType(1);
//        HttpMethods.getInstance().sendSms(sendSms).subscribe(new MyObserver<String>() {
//            @Override
//            public void onSubscribe(Disposable d) {
//                addDisposable(d);
//                showProgressBar();
//            }
//
//            @Override
//            public void onNext(String s) {
//                sendSmsSucc();
//
//            }
//
//            @Override
//            public void onComplete() {
//                hideProgressBar();
//            }
//
//            @Override
//            protected void onError(ApiException ex) {
//                hideProgressBar();
//                if (ex.isSuccess()) {
//                    sendSmsSucc();
//                } else {
//                    showToast(ex.getShowMsg());
//                }
//            }
//        });
//    }
//
//
//    private void sendSmsSucc() {
//        time.start();
//        showToast("验证码已发送");
//    }
//
//
//    private void wxLogin(String code) {
//        final LoginLogPo loginData = new LoginLogPo();
//        loginData.setDeviceUuid(DeviceIdFactory.getInstance(mContext).getDeviceUuid());
//        loginData.setDeviceBrand(Build.BRAND + "|" + Build.MODEL);
//        loginData.setDeviceOs("Android");
//        loginData.setDeviceOsVersion(Build.VERSION.RELEASE);
//        loginData.setClientVersion(AppUtil.getAppVersionName(this));
//        WxloginPlatformRequest wxloginPlatformRequest = new WxloginPlatformRequest();
//        wxloginPlatformRequest.setCode(code);
//        wxloginPlatformRequest.setClientType("2");
//        wxloginPlatformRequest.setLoginLogDto(loginData);
//
//        HttpMethods.getInstance().wxLogin(wxloginPlatformRequest).subscribe(new MyObserver<WxgLoginRequest>() {
//            @Override
//            public void onSubscribe(Disposable d) {
//                addDisposable(d);
//                showProgressBar();
//            }
//
//            @Override
//            public void onNext(WxgLoginRequest regloginDto) {
//                hideProgressBar();
//                Log.e("logInData", JsonUtils.serialize(loginData));
//                if (regloginDto != null && regloginDto.getLoginByWechatBO()!= null && regloginDto.getLoginByWechatBO().getLoginMemberInfoBo()!=null) {
//                     LoginRData loginRData = regloginDto.getLoginByWechatBO();
//
//                    Log.e("onNext", JsonUtils.serialize(loginRData));
//                    HttpConfigUtil.saveRefreshToken(loginRData.getTokenInfoBO().getRefreshToken());
//                    HttpConfigUtil.saveToken(loginRData.getTokenInfoBO().getToken());
////                        if (loginRData.getExtensionCodeUseFlag() == 1) {//是否绑定邀请码 0未绑定 1一绑定
//                    ConfigUtil.setIsLogin(true);
//                    HttpConfig.login = true;
//                    ConfigUtil.setMemberId(loginRData.getLoginMemberInfoBo());
//                    RxBus.getInstance().post(loginRData);
//                    toNewActivity(MainActivity.class);
//                    finish();
////                        } else {
////                            toNewActivity(InvateCodeActiivty.class, JsonUtils.serialize(loginRData));
////                        }
//                } else {//未绑定手机
//                    LoginRData loginRData = regloginDto.getLoginByWechatBO();
//                    toNewActivity(BindPhoneActivity.class, JsonUtils.serialize(loginRData));
//                }
//            }
//
//            @Override
//            public void onComplete() {
//                hideProgressBar();
//            }
//
//            @Override
//            protected void onError(ApiException ex) {
//                hideProgressBar();
//                if (RetCode.RETCODE_110003.getCode().equals(ex.getCode())) {
//                    RegloginDto loginRData = JsonUtils.deserialize(ex.getExcpData(), RegloginDto.class);
////                    toNewActivity(BoundPhoneActiivty.class, JsonUtils.serialize(loginRData.getWechatUserInfo()));
////                    toNewActivity(BoundPhoneActiivty.class, JsonUtils.serialize(loginRData));
//                } else {
//
//                    showToast(ex.getShowMsg());
//                }
//
//            }
//        });
//
//    }
//
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        time.cancel();
//    }
//
//    class TimeCount extends CountDownTimer {
//        public TimeCount(long millisInFuture, long countDownInterval) {
//            super(millisInFuture, countDownInterval);
//        }
//
//        @Override
//        public void onFinish() {
//            btGetCheckCode.setText("重新发送");
//            btGetCheckCode.setClickable(true);
//        }
//
//        @Override
//        public void onTick(long millisUntilFinished) {
//            btGetCheckCode.setClickable(false);
//            btGetCheckCode.setText(+millisUntilFinished / 1000 + "s");
//        }
//    }
//}
